//--------------------------------------------------------------point_base
template<class T> struct point_base
{
	typedef T value_type;
	T x,y;
	point_base() {}
	point_base(T x_, T y_) : x(x_), y(y_) {}
};
typedef point_base<int>    point_i; //-----point_i
typedef point_base<float>  point_f; //-----point_f
typedef point_base<double> point_d; //-----point_d
